/*
call 调用指定的JS函数
函数的第一个参数都是 this 的指向对象
call 的参数是直接放进去的，
第二第三第 n 个参数全都用逗号分隔，
直接放到后面 fn.foo.call(Fn,arg1,arg2,...arg)。
 */

const person = {
    fullName: function(email=null,phone=null) {
        console.log(this.firstName + " " + this.lastName+" "+email+" "+phone)
    }
}
const person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
const person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}

person.fullName.call(person1) // Bill Gates null null

person.fullName.call(person2) // Steve Jobs null null

person.fullName.call(person1,'qq@123.com','123456') // Bill Gates qq@123.com 123456

person.fullName.call(person2,['qq@123.com'],['123456']) // Steve Jobs qq@123.com 123456

person.fullName.call(person2,['qq@123.com','123456']) // Steve Jobs qq@123.com,123456 null